home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / Settings.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  7.0 KB  |  218 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Settings.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODSettingsExtension_h
  18. #define SOM_ODSettingsExtension_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODSettingsExtension
  34. #define ODSettingsExtension SOMObject
  35. #endif
  36. #include <Extensn.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODRefCntObject
  60.     #define ODRefCntObject SOMObject
  61. #endif /* ODRefCntObject */
  62. #ifndef ODSettingsExtension
  63.     #define ODSettingsExtension SOMObject
  64. #endif /* ODSettingsExtension */
  65. #ifndef ODPart
  66.     #define ODPart SOMObject
  67. #endif /* ODPart */
  68.  
  69. /*
  70.  * End of user-defined types.
  71.  */
  72.  
  73. #define ODSettingsExtension_MajorVersion 0
  74. #define ODSettingsExtension_MinorVersion 0
  75.  
  76. /*
  77.  * External name shortening if required
  78.  */
  79. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  80. #define ODSettingsExtensionClassData d
  81. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  82. /*--------------Migration------------*/
  83.  
  84. #ifdef OLDIBMSOMAPISUPPORT
  85. #define ODSettingsExtension_classObj somNewClassReference(ODSettingsExtension)
  86. #define _ODSettingsExtension ODSettingsExtension_classObj
  87. #define ODSettingsExtensionCClassData ODSettingsExtensionClassData
  88. #define ODSettingsExtensionNewClass(major,minor) somNewVersionedClassReference(ODSettingsExtension,major,minor)
  89. #endif
  90.  
  91. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  92. #define ODSettingsExtensionMetaClass SOMClass
  93.  
  94. #if PRAGMA_ALIGN_SUPPORTED
  95. #  pragma options align=power
  96. #endif
  97.  
  98. /*
  99.  * Declare the class data structure
  100.  */
  101. SOMEXTERN struct ODSettingsExtensionClassDataStructure {
  102. #ifdef OLDIBMSOMAPISUPPORT
  103.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  104. #else
  105.     long zero;
  106. #endif
  107.     somStaticClassInfo *sci;
  108.     somDToken        instanceDataToken;
  109.     long reserved [3];
  110.     somMToken InitSettingsExtension;
  111.     somMToken ShowSettings;
  112. } SOMDLINK ODSettingsExtensionClassData;
  113.  
  114. #if PRAGMA_ALIGN_SUPPORTED
  115. #  pragma options align=reset
  116. #endif
  117.  
  118. #if !defined(ODSettingsExtension_Class_Source) && !defined(SOM_Module_settings_Source)
  119. #if PRAGMA_IMPORT_SUPPORTED
  120. #pragma import list ODSettingsExtensionClassData
  121. #endif
  122. #endif
  123.  
  124.  
  125. /*
  126.  * New macro for ODSettingsExtension
  127.  */
  128. #define ODSettingsExtensionNew() somNewObject(ODSettingsExtension)
  129.  
  130. /*
  131.  * Override method: somUninit
  132.  */
  133. #define ODSettingsExtension_somUninit(somSelf) \
  134.     SOMObject_somUninit(somSelf)
  135.  
  136. /*
  137.  * Override method: Release
  138.  */
  139. #define ODSettingsExtension_Release(somSelf,ev) \
  140.     ODRefCntObject_Release(somSelf,ev)
  141.  
  142. /*
  143.  * New Method: InitSettingsExtension
  144.  */
  145. typedef void   (SOMLINK *somTD_ODSettingsExtension_InitSettingsExtension)(ODSettingsExtension *somSelf, Environment *ev,
  146.         ODPart* owner);
  147. #define somMD_ODSettingsExtension_InitSettingsExtension "::ODSettingsExtension::InitSettingsExtension"
  148. #define ODSettingsExtension_InitSettingsExtension(somSelf,ev,owner) \
  149.     (SOM_Resolve(somSelf, ODSettingsExtension, InitSettingsExtension) \
  150.     (somSelf,ev,owner))
  151. #ifndef SOMGD_InitSettingsExtension
  152.     #if (defined(_InitSettingsExtension) || defined(__InitSettingsExtension))
  153.         #undef _InitSettingsExtension
  154.         #undef __InitSettingsExtension
  155.         #define SOMGD_InitSettingsExtension 1
  156.     #else
  157.         #define _InitSettingsExtension ODSettingsExtension_InitSettingsExtension
  158.     #endif /* _InitSettingsExtension */
  159. #endif /* SOMGD_InitSettingsExtension */
  160.  
  161. /*
  162.  * New Method: ShowSettings
  163.  */
  164. typedef void   (SOMLINK *somTD_ODSettingsExtension_ShowSettings)(ODSettingsExtension *somSelf, Environment *ev,
  165.         ODFacet* facet);
  166. #define somMD_ODSettingsExtension_ShowSettings "::ODSettingsExtension::ShowSettings"
  167. #define ODSettingsExtension_ShowSettings(somSelf,ev,facet) \
  168.     (SOM_Resolve(somSelf, ODSettingsExtension, ShowSettings) \
  169.     (somSelf,ev,facet))
  170. #ifndef SOMGD_ShowSettings
  171.     #if (defined(_ShowSettings) || defined(__ShowSettings))
  172.         #undef _ShowSettings
  173.         #undef __ShowSettings
  174.         #define SOMGD_ShowSettings 1
  175.     #else
  176.         #define _ShowSettings ODSettingsExtension_ShowSettings
  177.     #endif /* _ShowSettings */
  178. #endif /* SOMGD_ShowSettings */
  179. #ifndef SOM_DONT_USE_INHERITED_MACROS
  180. #define ODSettingsExtension_InitExtension ODExtension_InitExtension
  181. #define ODSettingsExtension_GetBase ODExtension_GetBase
  182. #define ODSettingsExtension_BaseRemoved ODExtension_BaseRemoved
  183. #define ODSettingsExtension_IsValid ODExtension_IsValid
  184. #define ODSettingsExtension_CheckValid ODExtension_CheckValid
  185. #define ODSettingsExtension_InitRefCntObject ODRefCntObject_InitRefCntObject
  186. #define ODSettingsExtension_Acquire ODRefCntObject_Acquire
  187. #define ODSettingsExtension_GetRefCount ODRefCntObject_GetRefCount
  188. #define ODSettingsExtension_InitObject ODObject_InitObject
  189. #define ODSettingsExtension_HasExtension ODObject_HasExtension
  190. #define ODSettingsExtension_AcquireExtension ODObject_AcquireExtension
  191. #define ODSettingsExtension_ReleaseExtension ODObject_ReleaseExtension
  192. #define ODSettingsExtension_Purge ODObject_Purge
  193. #define ODSettingsExtension_IsEqualTo ODObject_IsEqualTo
  194. #define ODSettingsExtension_SubClassResponsibility ODObject_SubClassResponsibility
  195. #define ODSettingsExtension_somInit SOMObject_somInit
  196. #define ODSettingsExtension_somInit SOMObject_somInit
  197. #define ODSettingsExtension_somDuplicateReference SOMObject_somDuplicateReference
  198. #define ODSettingsExtension_somCompareReference SOMObject_somCompareReference
  199. #define ODSettingsExtension_somRelease SOMObject_somRelease
  200. #define ODSettingsExtension_somFree SOMObject_somFree
  201. #define ODSettingsExtension_somCanDelete SOMObject_somCanDelete
  202. #define ODSettingsExtension_somGetClass SOMObject_somGetClass
  203. #define ODSettingsExtension_somGetClassName SOMObject_somGetClassName
  204. #define ODSettingsExtension_somGetSize SOMObject_somGetSize
  205. #define ODSettingsExtension_somIsA SOMObject_somIsA
  206. #define ODSettingsExtension_somRespondsTo SOMObject_somRespondsTo
  207. #define ODSettingsExtension_somIsInstanceOf SOMObject_somIsInstanceOf
  208. #define ODSettingsExtension_somDispatch SOMObject_somDispatch
  209. #define ODSettingsExtension_somClassDispatch SOMObject_somClassDispatch
  210. #define ODSettingsExtension_somCastObj SOMObject_somCastObj
  211. #define ODSettingsExtension_somResetObj SOMObject_somResetObj
  212. #define ODSettingsExtension_somPrintSelf SOMObject_somPrintSelf
  213. #define ODSettingsExtension_somDumpSelf SOMObject_somDumpSelf
  214. #define ODSettingsExtension_somDumpSelfInt SOMObject_somDumpSelfInt
  215. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  216.  
  217. #endif       /* SOM_ODSettingsExtension_h */
  218.